home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Freeware 2002 November
/
SGI Freeware 2002 November - Disc 4.iso
/
dist
/
fw_xmove.idb
/
usr
/
freeware
/
catman
/
u_man
/
cat1
/
xmove.Z
/
xmove
Wrap
Text File
|
1999-04-16
|
8KB
|
199 lines
xxxxmmmmoooovvvveeee((((1111)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((33330000 NNNNoooovvvveeeemmmmbbbbeeeerrrr 1111999999994444)))) xxxxmmmmoooovvvveeee((((1111))))
NNNNAAAAMMMMEEEE
xmove - pseudoserver to support mobile X11 clients
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
xxxxmmmmoooovvvveeee [ ----sssseeeerrrrvvvveeeerrrr _s_e_r_v_e_r__n_a_m_e:_p_o_r_t ] [ ----ppppoooorrrrtttt _l_i_s_t_e_n__p_o_r_t ]
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
_x_m_o_v_e starts a pseudoserver which allows its X11 clients to
be relocated from one display to another. Upon startup it
will create a listening port from which it accepts new
client connections. All such clients will be displayed on
the default server, until moved elsewhere. Several clients
may connect through a single _x_m_o_v_e, thus requiring only one
per machine.
_x_m_o_v_e will assume logical default values for both the
default listening port and the default server. Take as an
example a typical machine named _c_h_e_s_t_n_u_t, with a standard
X11 server named _c_h_e_s_t_n_u_t:_0.
The default server is obtained from the environment variable
DDDDIIIISSSSPPPPLLLLAAAAYYYY at start-up time, which would normally be set to
_c_h_e_s_t_n_u_t:_0, as in our example. This server is the display to
which all new connections will be initially sent. The
default server should never be set to another xmove.
The default listening port is 1. In our example, this would
mean clients should be sent to _c_h_e_s_t_n_u_t:_1 instead of
_c_h_e_s_t_n_u_t:_0 if you wish them to be run through _x_m_o_v_e.
TTTTYYYYPPPPIIIICCCCAAAALLLL UUUUSSSSAAAAGGGGEEEE
Assuming that the environment variable DDDDIIIISSSSPPPPLLLLAAAAYYYY contains the
name of your default server, no options need to be set.
_x_m_o_v_e will listen for new connections at localhost:1, where
localhost is the machine on which _x_m_o_v_e is being run.
_x_m_o_v_e displays messages to stdout and stderr as it runs,
including information when a client is moved and whenever
the X11 server sends an error to a client.
To manipulate clients running on an _x_m_o_v_e, see _x_m_o_v_e_c_t_r_l.
SSSSEEEECCCCUUUURRRRIIIITTTTYYYY
_x_m_o_v_e supports both host-level security, implemented with
_x_h_o_s_t, and _M_I_T-_M_A_G_I_C-_C_O_O_K_I_E-_1, implemented with _x_a_u_t_h. A new
client will only be permitted access through _x_m_o_v_e if it
could have been started on the default server directly. A
client can be moved to a new server if that new server
either permits the host on which _x_m_o_v_e is running via _x_h_o_s_t,
Page 1 (printed 2/3/99)
xxxxmmmmoooovvvveeee((((1111)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((33330000 NNNNoooovvvveeeemmmmbbbbeeeerrrr 1111999999994444)))) xxxxmmmmoooovvvveeee((((1111))))
or if the user moving the client has access to the proper
cookie entry for the new server.
OOOOPPPPTTTTIIIIOOOONNNNSSSS
-_s_e_r_v_e_r
Use the specified server as the default server to which
all clients are to be initially displayed.
-_p_o_r_t
Use the specified port as the default port through
which all clients should connect to _x_m_o_v_e. Users must
specify a DDDDIIIISSSSPPPPLLLLAAAAYYYY of _l_o_c_a_l_h_o_s_t:_n, where _l_o_c_a_l_h_o_s_t is
the name of the machine on which _x_m_o_v_e was executed,
and n is the specified port. The port must be a number
from 1 to 9.
MMMMUUUULLLLTTTTIIII----HHHHEEEEAAAADDDDEEEEDDDD DDDDIIIISSSSPPPPLLLLAAAAYYYYSSSS
_x_m_o_v_e supports displays that have multiple screens. When
moving a client it is possible to specify the screen on the
destination machine. When starting a client through an _x_m_o_v_e
with a multi-headed default server, it is possible to
specify the screen on which the client should appear, so
long as both screens have the same characteristics (ie. both
1-bit, or both 8-bit color, etc.) If the screens are
different, it is necessary to start the client on screen 0
and then move to the desired screen.
XXXX TTTTEEEERRRRMMMMIIIINNNNAAAALLLLSSSS
In order to use _x_m_o_v_e with an X terminal you can run
_x_m_o_v_e on another workstation, and specify the X terminal as
the default server. If multiple people wish to run xmove on
the same workstation for multiple X terminals, each xmove
must have its own listening port.
EEEENNNNVVVVIIIIRRRROOOONNNNMMMMEEEENNNNTTTT
The environment variable _X_M_O_V_E__A_T_O_M_M_A_P__L_I_B_P_A_T_H can be set to
the directory where _x_m_o_v_e'_s support libraries are located.
This will override the directory set at compile time.
SSSSEEEEEEEE AAAALLLLSSSSOOOO
xxxxmmmmoooovvvveeeeccccttttrrrrllll(1), XXXX11111111(7), xxxxhhhhoooosssstttt(1), xxxxaaaauuuutttthhhh(1)
BBBBUUUUGGGGSSSS
This is a fairly untested product. Without attempting to
frighten off potential users, it is recommended that all
applications intended to be used with _x_m_o_v_e first be tested
in an _x_m_o_v_e environment. This includes attempting to move
Page 2 (printed 2/3/99)
xxxxmmmmoooovvvveeee((((1111)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((33330000 NNNNoooovvvveeeemmmmbbbbeeeerrrr 1111999999994444)))) xxxxmmmmoooovvvveeee((((1111))))
the application to a new server.
_x_m_o_v_e does not work in all environments nor with all
programs. Although xmove does support moving clients between
displays with different characteristics, there are
limitations. Most notably, a client started on a 1-bit
black-and-white display can only be moved to other 1-bit
displays. Additionally, xmove does not support 24-bit
displays, although some users have reported sporadic
success.
_x_m_o_v_e requires font compatibility between displays. Thus, if
your client makes use of a certain font, that font must be
available on all displays to which your client is moved.
Bug reports and other problems may be sent to
ethan@cs.columbia.edu.
Questions regarding _x_m_o_v_e, its capabilities, limitations and
future possibilities may be sent to that email address, or
posted to comp.windows.x.
NNNNOOOOTTTTEEEESSSS
Always remember that not all of your applications need to
use _x_m_o_v_e. If some of your clients prove incompatible with
_x_m_o_v_e, simply run them directly to the desired server.
AAAAUUUUTTTTHHHHOOOORRRRSSSS
Ethan Solomita, Columbia University
Peter Skopp, Columbia University
Ari Shamash, Columbia University
This work was supported by Professor Dan Duchamp of Columbia
University and by Dick Sillman and Jim Kempf of Sun
Microsystems, Inc.
_x_m_o_v_e is based upon _x_m_o_n, which was written by Greg
McFarlane, OTC, Australia.
_x_m_o_n was based upon _x_s_c_o_p_e, written by James L. Peterson,
MCC.
Page 3 (printed 2/3/99)